#pragma once
#include "opencv2\core\core.hpp"
class MatrixUtility
{
public:
	MatrixUtility(void);
	virtual ~MatrixUtility(void);
	static float MatrixUtility::sum(cv::Mat_<float>);
	static float MatrixUtility::mean(cv::Mat_<float>);
	static cv::Mat MatrixUtility::geq(cv::Mat_<float>,float);
	static cv::Mat MatrixUtility::leq(cv::Mat_<float>,float);
	static cv::Mat MatrixUtility::eq(cv::Mat_<float>,float);
	static cv::Mat MatrixUtility::ge(cv::Mat_<float>  ,float v);
	static cv::Mat MatrixUtility::le(cv::Mat_<float>  ,float v);

	static cv::Vector<cv::Point> MatrixUtility::findGEQ(cv::Mat_<float>  ,float v);
	static cv::Vector<cv::Point> MatrixUtility::findLEQ(cv::Mat_<float>  ,float v);
	static cv::Vector<cv::Point> MatrixUtility::findEQ(cv::Mat_<float>  ,float v);
	static cv::Vector<cv::Point> MatrixUtility::findGE(cv::Mat_<float>  ,float v);
	static cv::Vector<cv::Point> MatrixUtility::findLE(cv::Mat_<float> ,float v);



	static cv::Mat MatrixUtility::pow(cv::Mat_<float> A ,int v);
};

